#ifndef __BSP_GPIO_RD03_H
#define __BSP_GPIO_RD03_H

#include "stm32f10x.h"
#include <stdio.h>

/** 
* 串口宏定义，不同的串口挂载的总线和IO不一样，移植时需要修改这几个宏
* 1-修改总线时钟的宏，uart1挂载到apb2总线，其他uart挂载到apb1总线
* 2-修改GPIO的宏
*/
#define RD03_USART_NUM 3

#if (RD03_USART_NUM == 1)
          
    #define RD03_TX_GPIO_PORT    			    GPIOA			                /* GPIO端口 */
    #define RD03_TX_GPIO_CLK_PORT 	            RCC_APB2Periph_GPIOA			/* GPIO端口时钟 */
    #define RD03_TX_GPIO_PIN			        GPIO_Pin_9	       				/* 连接到GPIO */
                 
    #define RD03_RX_GPIO_PORT    			    GPIOA			                /* GPIO端口 */
    #define RD03_RX_GPIO_CLK_PORT 	            RCC_APB2Periph_GPIOA			/* GPIO端口时钟 */
    #define RD03_RX_GPIO_PIN			        GPIO_Pin_10	       				/* 连接到GPIO */

#elif (RD03_USART_NUM == 2)
          
    #define RD03_TX_GPIO_PORT    			    GPIOA			                /* GPIO端口 */
    #define RD03_TX_GPIO_CLK_PORT 	            RCC_APB2Periph_GPIOA			/* GPIO端口时钟 */
    #define RD03_TX_GPIO_PIN			        GPIO_Pin_2	       				/* 连接到GPIO */
                 
    #define RD03_RX_GPIO_PORT    			    GPIOA			                /* GPIO端口 */
    #define RD03_RX_GPIO_CLK_PORT 	            RCC_APB2Periph_GPIOA			/* GPIO端口时钟 */
    #define RD03_RX_GPIO_PIN			        GPIO_Pin_3	       				/* 连接到GPIO */


#elif (RD03_USART_NUM == 3)
          
    #define RD03_TX_GPIO_PORT    			    GPIOB			                /* GPIO端口 */
    #define RD03_TX_GPIO_CLK_PORT 	            RCC_APB2Periph_GPIOB			/* GPIO端口时钟 */
    #define RD03_TX_GPIO_PIN			        GPIO_Pin_10	       				/* 连接到GPIO */
            
    #define RD03_RX_GPIO_PORT    			    GPIOB			                /* GPIO端口 */
    #define RD03_RX_GPIO_CLK_PORT 	            RCC_APB2Periph_GPIOB			/* GPIO端口时钟 */
    #define RD03_RX_GPIO_PIN			        GPIO_Pin_11	       				/* 连接到GPIO */

#endif

void RD03_GPIO_Config(void);

#endif /* __BSP_GPIO_RD03_H  */
